package org.springmvc.pagination;

import java.io.Serializable;
import java.util.List;

/**
 * 查询返回的每一页的数据封装接口
 * 
 * @author 唐家林
 * @time 2014年9月19日
 * @param <E>
 *            实体
 */
public class Page<E> implements Serializable {
	/** */
	private static final long serialVersionUID = 1L;

	/** 当前页码 */
	protected int pageNum;
	/** 记录总数 */
	protected int rows;
	/** 记录总数 */
	protected long total;

	/** 响应客户端的数据集 */
	protected List<E> records;

	public int getRows() {
		return rows;
	}

	public Page<E> setRows(int rows) {
		this.rows = rows;
		return this;
	}

	public int getPage() {
		return pageNum;
	}

	public Page<E> setPage(int pageNum) {
		this.pageNum = pageNum;
		return this;
	}

	public long getTotal() {
		return total;
	}

	public Page<E> setTotal(long total) {
		this.total = total;
		return this;
	}

	public List<E> getRecords() {
		return records;
	}

	public Page<E> setRecords(List<E> records) {
		this.records = records;
		return this;
	}

}
